package sv.ues.fia.adminperfildocentes;

import sv.ues.fia.adminperfildocentes.model.Usuario;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class ActualizarUsuarioActivity extends Activity {
	
	ControlDB helper;
	EditText editIdusuario;
	EditText editUsuario;
	EditText editPassword;
	EditText editEmail;
	RadioGroup radioUsuarios;
	RadioButton radioAdmin;
	RadioButton radioDocente;
	EditText editIdDocente;
	String id;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_actualizar_usuario);
		helper = new ControlDB(this);
		editIdDocente = (EditText) findViewById(R.id.editIdDocente);
		editIdusuario = (EditText) findViewById(R.id.editIdusuario);
		editUsuario = (EditText) findViewById(R.id.editUsuario);
		editPassword = (EditText) findViewById(R.id.editPassword);
		editEmail = (EditText) findViewById(R.id.editEmail);
		radioUsuarios = (RadioGroup) findViewById(R.id.radioUsuarios);
		radioDocente = (RadioButton) findViewById(R.id.radio_docente);
		radioAdmin = (RadioButton) findViewById(R.id.radio_admin);
		
		Bundle bundle = getIntent().getExtras();
		id = bundle.getString("idUsuario");
		
		helper.abrir();
		Usuario usuario = helper.consultarUsuario(id);
		helper.cerrar();
		if(usuario == null)
		{
			Toast.makeText(this, "Usuario con id " +
					id + " no encontrado", Toast.LENGTH_LONG).show();
		}
		else
		{
			editIdusuario.setText(String.valueOf(usuario.getIdusuario()));
			editUsuario.setText(usuario.getUsuario());
			editPassword.setText(usuario.getPassword());
			editEmail.setText(usuario.getEmail());
		
			
			//Set radio tipo
			int tipo = usuario.getTipo();
			if(tipo == 1)
			{
				radioAdmin.setChecked(true); 
			}else if(tipo == 2){
				radioDocente.setChecked(true);
			}
			int iddocente = usuario.getIddocente();
			
			editIdDocente.setText(String.valueOf(iddocente));
		}
	}

	public void actualizarUsuario(View v)
	{
		RadioButton radioUsuario = (RadioButton) this
				.findViewById(radioUsuarios.getCheckedRadioButtonId());
		String radioUsuarioValor = radioUsuario.getText().toString();
		int valor;
		Usuario user = new Usuario();
		user.setIdusuario(Integer.parseInt(id));
		user.setUsuario(editUsuario.getText().toString());
		user.setPassword(editPassword.getText().toString());
		user.setEmail(editEmail.getText().toString());
		
		if (radioUsuarioValor.equalsIgnoreCase("Administrador"))
			valor = 1;
		else
			valor = 2;
		user.setTipo(valor);
		helper.abrir();
		int accion = helper.actualizar(user);
		helper.cerrar();
		if (accion == -1 || accion == 0) {
			Toast.makeText(this, R.string.erroractualizar, Toast.LENGTH_SHORT).show();
			Intent intent1 = new Intent(getApplicationContext(), ListarUsuarioActivity.class);
			startActivity(intent1);
		} else {
			Toast.makeText(this, R.string.okactualizar, Toast.LENGTH_SHORT).show();
			Intent intent2 = new Intent(getApplicationContext(), ListarUsuarioActivity.class);
			startActivity(intent2);
		}
		finish();
	}
	
	public void limpiarTexto(View v) {
		editUsuario.setText("");
		editPassword.setText("");
		editEmail.setText("");
		
	}

}